#ifndef BCSLIPVELOCITY_HPP
#define BCSLIPVELOCITY_HPP

#include "boundaryCondition.hpp"
#include "coordTransformer.hpp"

namespace hms {

template<typename MeshType>
class Slip_velocity : public BoundaryCondition<MeshType>
{
private:
	FieldTransformer<MeshType> m_transformer;
public:
	using BaseType = BoundaryCondition<MeshType>;
	using Type = typename BaseType::Type;
	using BaseType::field;
	using BaseType::patch;

	Slip_velocity() = default;

	Slip_velocity( Field<MeshType>& v, const BoundaryPatch& );

	virtual void update() const override;
};

} // end namespace hms

#endif